home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / lib / partman / init.d / 10umount_target < prev    next >
Text File  |  2009-10-28  |  573b  |  30 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. # base-installer bind mounts /target/dev on /dev/.static/dev
  6. # unmount if mounted on same device as /target
  7. mp_stdev=$(grep -E '^[^ ]+ /dev/\.static/dev' /proc/mounts | cut -d" " -f1)
  8. if [ "$mp_stdev" ] && grep -q "^$mp_stdev /target" /proc/mounts; then
  9.     umount /dev/.static/dev
  10. fi
  11.  
  12. cat /proc/mounts |
  13.     while read dev dir type options dump pass; do
  14.         echo $dir
  15.     done |
  16.     grep '^/target' |
  17.     sort |
  18.     {
  19.         # We miss the option -r of sort
  20.         dirs=''
  21.         while read dir; do
  22.         dirs="$dir
  23. $dirs"
  24.         done
  25.         echo -n "$dirs"
  26.     } |
  27.     while read dir; do
  28.         umount $dir
  29.     done
  30.